package org.aksw.xoperator.xoperatorwebconfig.client;

import org.aksw.xoperator.conf.AgentConfiguration;
import org.aksw.xoperator.sparql.LocalSparqlEndpoint;
import org.aksw.xoperator.sparql.LocalSparqlEndpointConfiguration;
import org.aksw.xoperator.sparql.RemoteSparqlEndpointConfiguration;
import org.aksw.xoperator.xmpp.JabberAccount;
import org.aksw.xoperator.xmpp.JabberClientConfiguration;

public interface AgentConfigService {
	
	
	public boolean verifyConnection(JabberAccount conf) throws Exception;
	
	public boolean verifySparqlEndpoint(RemoteSparqlEndpointConfiguration.SparqlEndpointConfigurationItem conf) throws Exception;
	
	public boolean verifyRemoteResource(String location) throws Exception;
	
	public String serializeConfig(AgentConfiguration conf);

}
